#ifndef CLASSWITHINTEGERS_BEAR_H 
#define CLASSWITHINTEGERS_BEAR_H 

#include "Bear.h"


class ClassWithIntegersBear
     : public Bear
{
public:
    ClassWithIntegersBear();

    ~ClassWithIntegersBear()
    {
        delete( m_object );
    }

    ushort getAttributeUShort();
    void setAttributeUShort( ushort value );

    int getAttributeInt();
    void setAttributeInt( int value );

    unsigned long int getAttributeUnsignedLongInt();
    void setAttributeUnsignedLongInt( unsigned long int value );

    unsigned int getAttributeUnsignedInt();
    void setAttributeUnsignedInt( unsigned int value );

    long int getAttributeLongInt();
    void setAttributeLongInt( long int value );

    ulong getAttributeULongInt();
    void setAttributeULongInt( ulong value );

    short getAttributeShort();
    void setAttributeShort( short value );

    unsigned short getAttributeUnsignedShort();
    void setAttributeUnsignedShort( unsigned short value );

    short int getAttributeShortInt();
    void setAttributeShortInt( short int value );

    unsigned long getAttributeUnsignedLong();
    void setAttributeUnsignedLong( unsigned long value );

    unsigned int getAttributeUInt();
    void setAttributeUInt( unsigned int value );

    unsigned short int getAttributeUnsignedShortInt();
    void setAttributeUnsignedShortInt( unsigned short int value );

private:
    BBObject* m_object;
};

#endif